package com.mouse.util;

//import cn.hutool.http.Header;
//import cn.hutool.http.HttpRequest;
//import com.markerhub.common.lang.ImgBedConstant;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @ClassName UploadGiteeImgBedUtil
// * @Author ChangLu
// * @Date 2021/12/10 23:41
// * @Description Gitee图床工具类
// */
//public class ImgBedUtil {
//
//
//
//    /**
//     * 私人令牌
//     */
//
//
//
//    private static final String API_DELETE_POST = "https://sm.ms/api/v2/delete/:hash";
//
//    /**
//     * 获取创建文件的请求体map集合：access_token、message、content
//     * @param multipartFile 文件字节数组
//     * @return 封装成map的请求体集合
//     */
//    private static Map<String,Object> getUploadMap(MultipartFile multipartFile){
//        HashMap<String, Object> bodyMap = new HashMap<>();
//        bodyMap.put("smfile", FileUtils.MultipartFileToFile(multipartFile));
//        return bodyMap;
//    }
//
//    private static Map<String,Object> getDeleteParamMap(String hash){
//        HashMap<String, Object> paramMap = new HashMap<>();
//        paramMap.put("hash", hash);
//        return paramMap;
//    }
////
////    /**
////     * 创建普通携带请求体集合内容
////     * @param map 额外参数
////     * @param message 请求信息
////     * @return
////     */
////    private static Map<String,Object> getCommonBodyMap(HashMap map, String message){
////        HashMap<String, Object> bodyMap = new HashMap<>(2);
////        bodyMap.put("access_token", ImgBedUtil.ACCESS_TOKEN);
////        bodyMap.put("message", message);
////        if (map != null){
////            bodyMap.putAll(map);
////        }
////        return bodyMap;
////    }
//
//    /**
//     * **********封装好的实际调用方法*******************
//     */
//
//    //超时
//    private static int TIMEOUT = 10 * 1000;
//
//    /**
//     * 上传文件
//     * @param multipartFile 文件信息
//     * @return
//     */
//    public static String uploadFile(MultipartFile multipartFile){
//
//        HttpRequest httpRequest = HttpRequest.post(ImgBedConstant.API_UPLOAD_POST)
//                .header(ImgBedConstant.AUTH_HEAD_NAME, ImgBedConstant.ACCESS_TOKEN)
//                .header(Header.CONTENT_TYPE, "multipart/form-data; boundary=--------------------------345548235550564867035225")
//                .header(Header.USER_AGENT,ImgBedConstant.USER_AGENT)
//                .form(getUploadMap(multipartFile))
//                .timeout(50000);
//        return httpRequest.execute().body();
//    }
//
//
//    /**
//     * 根据hash删除指定的文件
//     * @param hash 必备参数from 获取仓库具体路径下的内容
//     * @return
//     */
////    public static String deleteFile(String hash){
////
////        return HttpUtil.createRequest(Method.GET, API_DELETE_POST)
////                .form(getCommonBodyMap(needMap,"del file!"))  //构建请求表单
////                .timeout(TIMEOUT)
////                .execute().body();
////    }
//
//}
